home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / POV-Ray 3.0.2 / src / SOURCE / LIBPNG / MAKEFILE.ELF < prev    next >
Encoding:
Text File  |  1997-01-16  |  2.1 KB  |  78 lines  |  [TEXT/ttxt]

  1. # makefile for libpng on (linux) ELF
  2. # Copyright (C) 1996, 1997 Andreas Dilger
  3. # For conditions of distribution and use, see copyright notice in png.h
  4.  
  5. CC=gcc
  6. CFLAGS=-I../zlib -Wall -Wwrite-strings -Wpointer-arith \
  7.        -Wstrict-prototypes -Wmissing-prototypes -O2 -fPIC
  8. LDFLAGS=-L. -Wl,-rpath,. -L../zlib/ -Wl,-rpath,../zlib/ -lpng -lz -lm
  9.  
  10. RANLIB=ranlib
  11. #RANLIB=echo
  12.  
  13. PNGMAJ = 0
  14. PNGMIN = 90
  15. PNGVER = $(PNGMAJ).$(PNGMIN)
  16.  
  17. # where make install puts libpng.a, libpng.so*, and png.h
  18. prefix=/usr/local
  19.  
  20. OBJS = png.o pngrcb.o pngrutil.o pngtrans.o pngwutil.o \
  21.        pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
  22.        pngwtran.o pngmem.o pngerror.o pngpread.o
  23.  
  24. all: libpng.so pngtest
  25.  
  26. libpng.a: $(OBJS)
  27.     ar rc $@  $(OBJS)
  28.     $(RANLIB) $@
  29.  
  30. libpng.so: libpng.so.$(PNGMAJ)
  31.     ln -sf libpng.so.$(PNGMAJ) libpng.so
  32.  
  33. libpng.so.$(PNGMAJ): libpng.so.$(PNGVER)
  34.     ln -sf libpng.so.$(PNGVER) libpng.so.$(PNGMAJ)
  35.  
  36. libpng.so.$(PNGVER): $(OBJS)
  37.     gcc -shared -Wl,-soname,libpng.so.$(PNGMAJ) -o libpng.so.$(PNGVER) $(OBJS)
  38.  
  39. pngtest: pngtest.o libpng.so
  40.     $(CC) -o pngtest $(CCFLAGS) pngtest.o $(LDFLAGS)
  41.  
  42. test: pngtest
  43.     ./pngtest
  44.  
  45. install: libpng.so.$(PNGVER)
  46.     -@mkdir $(prefix)/include
  47.     -@mkdir $(prefix)/lib
  48.     cp png.h $(prefix)/include
  49.     cp pngconf.h $(prefix)/include
  50.     chmod 644 $(prefix)/include/png.h
  51.     chmod 644 $(prefix)/include/pngconf.h
  52.     cp libpng.so.$(PNGVER) $(prefix)/lib
  53.     chmod 755 $(prefix)/lib/libpng.so.$(PNGVER)
  54.     -@/bin/rm $(prefix)/lib/libpng.so.$(PNGMAJ) $(prefix)/lib/libpng.so
  55.     (cd $(prefix)/lib; ln -sf libpng.so.$(PNGVER) libpng.so.$(PNGMAJ); \
  56.      ln -sf libpng.so.$(PNGMAJ) libpng.so)
  57.  
  58. clean:
  59.     rm -f *.o libpng.a libpng.so* pngtest pngout.png
  60.  
  61. # DO NOT DELETE THIS LINE -- make depend depends on it.
  62.  
  63. png.o: png.h pngconf.h
  64. pngerror.o: png.h pngconf.h
  65. pngrio.o: png.h pngconf.h
  66. pngwio.o: png.h pngconf.h
  67. pngmem.o: png.h pngconf.h
  68. pngrcb.o: png.h pngconf.h
  69. pngread.o: png.h pngconf.h
  70. pngrtran.o: png.h pngconf.h
  71. pngrutil.o: png.h pngconf.h
  72. pngtest.o: png.h pngconf.h
  73. pngtrans.o: png.h pngconf.h
  74. pngwrite.o: png.h pngconf.h
  75. pngwtran.o: png.h pngconf.h
  76. pngwutil.o: png.h pngconf.h
  77. pngpread.o: png.h pngconf.h
  78.